#ifndef REEL_H
#define REEL_H

#include "Constante.h"
#include "Rationnel.h"
#include "NonComplexe.h"

class Reel : public NonComplexe
{
    double valeur;
public:
    Reel(double);
    Reel(const Rationnel&);
    Reel(const Entier&);

    Constante* operator+(const Constante&)const;
    Constante* operator*(const Constante&)const;
    Constante* operator-(const Constante&)const;
    Constante* operator/(const Constante&)const;
    Constante* operator-()const;

    std::string print()const {
        std::stringstream ss;
        ss << valeur;
        return ss.str();
    }

    double getVal()const{return valeur;}
};

#endif // REEL_H
